VS项目中matplotlib库的环境配置及实现(包实在的) |
您所在的位置:网站首页 › vs 安装matplotlib › VS项目中matplotlib库的环境配置及实现(包实在的) |
一开始想在C++中实现数据采集后用图像进行呈现,由于还是新手小白在搜索后,决定使用matplotlib,实现VS的绘制,但比较傻逼的是其整个流程比较繁琐,又因为我是小白,所以调试了一天多踩了很多坑,才调试出来,因此写这一篇来帮助大家少走点弯路。 本文主要借鉴的这几位大佬的博客: VS项目中配置matplotlib-cpp绘制图片_matplotlibcpp debug-CSDN博客 VisualStudio2019 c++安装matplotlib-cpp - 知乎 【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图_visual studio matplotlibcpp库下载-CSDN博客 我写的相当于他们文章的总结细化,若有不足还请指正。 1、准备的软件VS2019、Python3.8(64位)、GIT、Vcpkg(!!!!注意本文建议的Python版本在3.9及以下不然会因为3.10以上版本有些内容修改,最后添加到VS中的头文件会有些函数无法识别,且注意下载位数!!!!!) 2、Python及所需库的安装 (1)Python的安装可以直接看Python的下载安装(手把手教学)_如何下载python-CSDN博客,实在不行找BI站上面搜,这里不过多讲述。 (2)Python安装所需库本文建议直接使用国内的镜像地址进行库的下载。WIN+R->输入框中输入“cmd”然后输入:pip install --index https://pypi.mirrors.ustc.edu.cn/simple matplotlib 进行下载,(Python只要下载了就是自带pip库的只是版本不同,若下载过程中报错,可以先根据提示将PIP进行更新再下一遍就好了,更新代码:python -m pip install --upgrade pip),下载完成后输入pip list,看一下是否有下载下来,重点看有没有numpy,matplotlib。 本人一开始下载的是Python3.9版本不知道为什么pip更新后下载会报错,没有解决因此换成3.8版本。 3、Vcpkg的安装及配置首先要新建文件夹我是在F盘中新建的,然后在文件夹空白处SHIFT+鼠标右键->点击POWERSHELL窗口。 之后输入:git clone https://github.com/microsoft/vcpkg 这里如果报错多半因为网络问题,尝试更换网络多试几次。 注意要想指令生效需要下载GIT。具体可以参考分布式版本控制系统Git的下载、安装与使用其复制GitHub项目代码的方法_分版本下载git-CSDN博客 之后激活vcpkg分别以此输入: cd vcpkg .\bootstrap-vcpkg.bat 运行完后开始连接VS输入:.\vcpkg integrate install 再安装matplotlib输入:.\vcpkg install matplotlib-cpp(这里也有可能因为网络问题报错,多尝试几次) 最后运行一些64位安装:.\vcpkg install matplotlib-cpp:x64-windows 若想看这些流程中的流程图可以前往:VS项目中配置matplotlib-cpp绘制图片_matplotlibcpp debug-CSDN博客 4、在VS2019中的项目配置首先新建一个空的C++项目,注意项目的配置环境建议选择Release+x64,因为一开始下载的PYTHON是64位的如果下的32位就选择x86,本人就是在这个上面卡了好久。而且这个环境配置在添加前就应该先设置好不如容易报错。具体布置如下: (1)环境配置还未创建cpp文件前设置好环境: 创建main函数,写入实例。 此时是报错的因为我们还没有为其添加路径,VS无法找的识别外部的库和添加的.h头文件。 (3)VS的头文件及LINK配置首先复制你所下载python中include文件夹的位置,我是直接下载在F盘中的。 之后粘贴到VS属性配置中,具体位置如下图。 同样的方式添加.....\Python38\Lib\site-packages\numpy\core\include的另外一个路径。 至此你就会发现报错没有了。 这是因为上面的操作是相当于手动添加搜索路径使VS能够找到.h头文件的位置,然而这并不意味着工作完成,因为其若运行的话会产生连接link,然而我们还并没有做link的相关配置,想要深入了解的话可以看【C++教程】国外大佬C++技术教程,油管百万级收藏,学C++看这个就够了!(中文字幕)_哔哩哔哩_bilibili 这里面大佬讲的挺好的!! 之后配置LINK。找到...\python3.8\libs这个位置复制,之后添加到link的路径中。 还要在输入中添加.lib文件。 python38.lib python3.lib _tkinter.lib(主要与python版本有关,3.9就是 python39.lib) 另外还要改个属性。 至此完成了基本配置。 5、代码修改及实现首先在matplotlibcpp.h中添加头文件处看是否添加string库没有就添加。 注释matplotlibcpp.h中标红的代码,一开始如果找不到位置,先运行等报错后,根据报错找到位置修改。 // Sanity checks; comment them out or change the numpy type below if you're compiling on // a platform where they don't apply static_assert(sizeof(long long) == 8);template struct select_npy_type { const static NPY_TYPES type = NPY_INT64; }; static_assert(sizeof(unsigned long long) == 8);template struct select_npy_type { const static NPY_TYPES type = NPY_UINT64; }; 至此恭喜基本完成配置。 编译实例如下。 如果有地方报错可以看(作者讲的报错挺多的说不定就有你需要的)【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图_visual studio matplotlibcpp库下载-CSDN博客 本文若有讲的不对的还请各位大佬指正。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |